﻿using System;

namespace Program17
{
    class Program
    {
        static void Main(string[] args)
        {
            #region 数组练习1：从一个整数数组中取出最大的整数，最小整数，总和，平均值

            int[] nmbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            int max;//最大值
            int min;
            int sum=0;
            max = min = nmbers[0];
            for(int i = 1; i < nmbers.Length; i++)
            {
                if (max < nmbers[i])
                {
                    max = nmbers[i];
                }
                if (min > nmbers[i])
                {
                    min = nmbers[i];
                }
                sum += nmbers[i];
            }
            Console.WriteLine("这数组最大值{0},最小值{1},总和{2},平均值{3}", max, min, sum, sum / nmbers.Length);

            #endregion

            #region 练习3数组里卖弄都是人的名字，分割成：例如老杨老苏

            string[] names = { "老杨", "老李", "老虎", "老子", "孔子", "道子", "孟子" };

            //遍历数组，获得每一个元素，把它累加到变量中，并用|分割
            string str = "";
            //for(int i=1; i < names.Length; i++)
            //{
            //    if (i < names.Length - 1)
            //    {
            //        Console.Write(names[i] + "|");
            //    }
            //    else
            //        Console.Write(names[i]);
            //}
            for (int i = 1; i < names.Length; i++)//Length数组的长度
            {
                str += names[i] + "|";
            }
            str = str.Substring(0, str.Length - 1);
            Console.WriteLine(str);
            #endregion

            #region 练习4:将-一个整数数组的每一个元素进行如下的处理:如果元素是正数则将这个位置的元素的值加1，如果元素是负数则将这个位置的元素的值减1,如果元素是0，则不变。

            //int[] shu = {1,2,5,9,-4,-5,-9,11,0 };

            //for (var i = 0; i < shu.Length; i++)
            //{
            //    if (shu[i] > 0)

            //        shu[i] += 1;

            //    else if (shu[i] < 0)

            //        shu[i] -= 1;

            //    else { }
                
            //}
            //for(var i = 0; i < shu.Length; i++)
            //{
            //    Console.Write("{0} ", shu[i]);
            //}

            #endregion

            #region 练习5 :将一个字符串数组的元素的顺序进行反转。{“我"，“是"”"好人”}[“好人”，”是”,"我"}。 第i个和第length-i-1 个进行交换

            //string[] haoren = { "我", "是", "好人" };
            string[] yuanshu = { "我", "是", "好人" };
            for(var i = 0; i < yuanshu.Length/2; i++)
            {
                string tmp = yuanshu[i];
                yuanshu[i] = yuanshu[yuanshu.Length - i - 1];
                yuanshu[yuanshu.Length - i - 1] = tmp;
            }
            for(var i = 0; i < yuanshu.Length; i++)
            {
                Console.Write("{0}", yuanshu[i]);
            }

            #endregion
        }
    }
}
